package com.hsjk.szwj.module.train.api;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.hsjk.szwj.framework.tenant.core.aop.TenantIgnore;
import com.hsjk.szwj.module.train.api.dto.CheckoutConfigDTO;
import com.hsjk.szwj.module.train.convert.CheckoutConfigConvert;
import com.hsjk.szwj.module.train.dal.dataobject.config.CheckoutConfigDO;
import com.hsjk.szwj.module.train.dal.mysql.config.ICheckoutConfigMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/09/05 00:16
 **/
@Service
public class CheckoutConfigApiImpl implements ICheckoutConfigApi {
    @Resource
    private ICheckoutConfigMapper checkoutConfigMapper;

    @Override
    @TenantIgnore
    public CheckoutConfigDTO getCheckoutConfigBySkuId(Long skuId) {
        CheckoutConfigDO checkoutConfigDO = checkoutConfigMapper.selectOne(new LambdaQueryWrapper<CheckoutConfigDO>()
                .eq(CheckoutConfigDO::getSkuId, skuId));
        return CheckoutConfigConvert.INSTANCE.convertCheckoutConfigDTO(checkoutConfigDO);
    }
}
